import router from "./router";
// import store from "./store";
// import NProgress from 'nprogress' // Progress 进度条
// import 'nprogress/nprogress.css'// Progress 进度条样式
// import { Message } from "element-ui";
import { getToken,localstorageGetToken } from "@/utils/auth"; // 验权

const whiteList = ["/login"]; // 不重定向白名单
router.beforeEach((to, from, next) => {
  // debugger
  // console.log(to, from);
  //NProgress.start()
  if (getToken()||localstorageGetToken()) {
    if (to.path === "/login") {
      next({
        path: "/",
      });
      // NProgress.done() // if current page is dashboard will not trigger	afterEach hook, so manually handle it
    } else {
      next();
      // if (!store.getters.userInfo.id) {
      //   console.log(store.getters.userInfo);
      //   store
      //     .dispatch("GetInfo")
      //     .then(() => {
      //       // 拉取用户信息
      //       next({
      //         ...to,
      //         replace: true,
      //       });
      //     })
      //     .catch((err) => {
      //       store.dispatch("FedLogOut").then(() => {
      //         Message.error(err || "Verification failed, please login again");
      //         next({
      //           path: "/login",
      //         });
      //       });
      //     });
      // } else {
      //   next();
      // }
    }
  } else {
    if (whiteList.indexOf(to.path) !== -1) {
      next();
    } else {
      next("/login");
      // NProgress.done()
    }
  }
});

router.afterEach(() => {
  //NProgress.done() // 结束Progress
});
